package com.spring.demo3.eg5.factory;

import org.springframework.core.type.classreading.MetadataReader;
import org.springframework.core.type.classreading.MetadataReaderFactory;

import java.io.IOException;

/**
 * @author vhans
 */
// @FunctionalInterface注解标注一个函数式接口，更好地让编译器进行检查
@FunctionalInterface
public interface MyTypeFilter {
    // 是一个函数式接口(有且只能有一个抽象方法)，包含一个match方法，方法返回boolean类型，有2个参数，都是接口类型的
    boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException;
}
